import { Component, OnInit } from '@angular/core';
import {DocumentService} from "../../services/rest/document.service";
import {ActivatedRoute, Router} from "@angular/router";
import {FILTER_ASN} from "../../data/filter-rule-type";

@Component({
  selector: 'app-document-asncomponent',
  templateUrl: './document-asn.component.html',
  styleUrls: ['./document-asn.component.scss']
})
export class DocumentAsnComponent implements OnInit {

  asn: string
  constructor(
    private documentsService: DocumentService,
    private route: ActivatedRoute,
    private router: Router) { }


  ngOnInit(): void {

    this.route.paramMap.subscribe(paramMap => {
      this.asn = paramMap.get('id');
      this.documentsService.listAllFilteredIds([{rule_type: FILTER_ASN, value: this.asn}]).subscribe(documentId => {
        if (documentId.length == 1) {
          this.router.navigate(['documents', documentId[0]])
        } else {
          this.router.navigate(['404'])
        }
      })
    })

  }
}
